汇编指令EQU的作用 汇编指令les
一,汇编指令EQU的影响?
在汇编定义变量的时候会用到dup。变量名类型初值表Dup用于把壹个相同值赋值若干次。重复次数dup(数据项)具体比如:sdb30dup(0)定义壹个字节型变量,该变量占用30个字节,全部字节被初始化成0equ一个代码替换指令比如:sequbx+simovcx,[s]那么上面两句代码等于于如下指令:movcx,[bx+si]
扩展资料:
EQU等价语句1、一般格式等价语句的一般运用格式如下:符号名EQU表达式影响是左边的符号名代表右边的表达式。注意:等价语句不会给符号名分配存储空间,符号名不能和其它符号同名,也不能被从头定义。2、用符号名代表常量或表达式当把壹个常量或表达式定义成壹个具有一定含义的符号名后,在程序中就可以用该符号名来代表该常量或表达式。例如:NUMBEREQU100;给缓冲区的长度取壹个符号名BUFF_LENEQUNUMBER+2CREQU13;给“回车”符的ASCII码定义壹个符号名LFEQU10;给“换行”符的ASCII码定义壹个符号名…BUFFERDBNUMBER,?,NUMBERDUP(?);用符号名来定义缓冲区…3、用符号名代表字符串用壹个具有一定含义的符号名定义某壹个较长的字符串,在随后的程序中就用该符号名。例如:GREETINGEQU"Howareyou!"在该定义之后,就可运用符号名GREETING来代表字符串"Howareyou!"。4、用符号名决定因素字或指令助忆符用壹个(组)程序员自己习性的符号名来代替汇编语言中的决定因素字或指令助忆符。但在此提议不要这样做,由于程序的编写者习性,程序的其他阅读者也许会觉得很别扭。例如:MOVEEQUMOV;给指令MOV取另壹个符号名MOVECOUNTEREQUCX;给寄存器CX取壹个叫“计数器”的符号名上面的定义只是给原来的助忆符MOV和CX起了另壹个别名,而原来助忆符MOV和CX仍然可以运用,因此,大家可编写如下语句:MOVEAX,CX;等于于指令:MOVAX,CXMOVCOUNTER,BX;等于于指令:MOVCX,BX5、用符号名定义存储单元的别名可对一片存储单元定义另壹个数据类型的符号名,有关叙述参见前面的操作符THIS。例如:WORD1EQUTHISWORD;给后面的字节存储单元取壹个字属性的符号名;BYTE1DB12h,21hFLAGDW1234HFLAG1EQUbyteptrFLAG;给FLAG的低字节取壹个字节属性的符号名;FLAG2EQUbyteptrFLAG+1;给FLAG的高字节取壹个字节属性的符号名;有了上述定义后,可编写如下语句:MOVAX,WORD1;执行后,(AX)=2112HMOVBL,FLAG1;执行后,(BL)=34H二,汇编语言eq指令
在汇编定义变量的时候会用到dup。变量名类型初值表Dup用于把壹个相同值赋值若干次。重复次数dup(数据项)具体比如:sdb30dup(0)定义壹个字节型变量,该变量占用30个字节,全部字节被初始化成0equ一个代码替换指令比如:sequbx+simovcx,[s]那么上面两句代码等于于如下指令:movcx,[bx+si]扩展资料:EQU等价语句1、一般格式等价语句的一般运用格式如下:符号名EQU表达式影响是左边的符号名代表右边的表达式。注意:等价语句不会给符号名分配存储空间,符号名不能和其它符号同名,也不能被从头定义。2、用符号名代表常量或表达式当把壹个常量或表达式定义成壹个具有一定含义的符号名后,在程序中就可以用该符号名来代表该常量或表达式。例如:NUMBEREQU100;给缓冲区的长度取壹个符号名BUFF_LENEQUNUMBER+2CREQU13;给“回车”符的ASCII码定义壹个符号名LFEQU10;给“换行”符的ASCII码定义壹个符号名…BUFFERDBNUMBER,?,NUMBERDUP(?);用符号名来定义缓冲区…3、用符号名代表字符串用壹个具有一定含义的符号名定义某壹个较长的字符串,在随后的程序中就用该符号名。例如:GREETINGEQU"Howareyou!"在该定义之后,就可运用符号名GREETING来代表字符串"Howareyou!"。4、用符号名决定因素字或指令助忆符用壹个(组)程序员自己习性的符号名来代替汇编语言中的决定因素字或指令助忆符。但在此提议不要这样做,由于程序的编写者习性,程序的其他阅读者也许会觉得很别扭。例如:MOVEEQUMOV;给指令MOV取另壹个符号名MOVECOUNTEREQUCX;给寄存器CX取壹个叫“计数器”的符号名上面的定义只是给原来的助忆符MOV和CX起了另壹个别名,而原来助忆符MOV和CX仍然可以运用,因此,大家可编写如下语句:MOVEAX,CX;等于于指令:MOVAX,CXMOVCOUNTER,BX;等于于指令:MOVCX,BX5、用符号名定义存储单元的别名可对一片存储单元定义另壹个数据类型的符号名,有关叙述参见前面的操作符THIS。例如:WORD1EQUTHISWORD;给后面的字节存储单元取壹个字属性的符号名;BYTE1DB12h,21hFLAGDW1234HFLAG1EQUbyteptrFLAG;给FLAG的低字节取壹个字节属性的符号名;FLAG2EQUbyteptrFLAG+1;给FLAG的高字节取壹个字节属性的符号名;有了上述定义后,可编写如下语句:MOVAX,WORD1;执行后,(AX)=2112HMOVBL,FLAG1;执行后,(BL)=34H
拓展资料:以上内容就是西迪贝策略网提供的汇编指令EQU的影响?(汇编语言中的equ指令)详细说明,大家可以参考一下。